package org.pqw.commonapi;

import java.io.File;
import java.io.InputStream;
import java.io.OutputStream;

public interface FileIOService {
    /**
     * 上传文件，返回上传地址URL
     * @param is
     * @return
     */
    String uploadFile(InputStream is,String FileName);

    /**
     * 上传文件，返回上传地址URL
     * @param file
     * @return
     */
    String uploadFile(File file);

    /**
     * 上传文件，返回上传地址URL
     * @param url
     * @return
     */
    String uploadFile(String url);

    /**
     * 下载文件，返回字节数
     * @param os
     * @return
     */
    int downloadFile(OutputStream os);
    /**
     * 下载文件，返回字节流
     * @param file
     * @return
     */
    OutputStream downloadFile(File file);

    /**
     * 通过url下载
     * @param url
     * @return
     */
    OutputStream downloadFile(String url);

}
